package model;

import org.uqbar.commons.utils.Observable;

import ar.edu.utn.frba.dds.aterrizar.Reserva;
import ar.edu.utn.frba.dds.aterrizar.busquedas.Vuelo;
import ar.edu.utn.frba.dds.aterrizar.usuarios.Usuario;

@Observable
public class SobreReservaModel {
	
	Vuelo vuelo;
	Usuario usuario;
	String mensaje;
	
	public SobreReservaModel(Usuario usuario, Vuelo vuelo) {
		setUsuario(usuario);
		setVuelo(vuelo);
		setMensaje("El asiento " + vuelo.getCodigoDeVuelo() + "-" + vuelo.getCodigoDeAsiento() + " ya se encuentra reservado\n ¿Que desea hacer?");
	}
	
	public String getMensaje() {
		return mensaje;
	}
	public void setMensaje(String mensaje) {
		this.mensaje = mensaje;
	}
	
	public Vuelo getVuelo() {
		return vuelo;
	}
	
	public void setVuelo(Vuelo vuelo) {
		this.vuelo = vuelo;
	}
	
	public Usuario getUsuario() {
		return usuario;
	}
	
	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	
	public void sobrereservar() {
		Reserva reserva = new Reserva();
		java.util.Date utilDate = new java.util.Date();
		java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
		reserva.Reservar(vuelo.getAerolinea(), vuelo, usuario, sqlDate);
	}
	
}
